#include<stdio.h>
#include<string.h>

/*c语言指针学习第17课：初识共同体*/

union MoneyType
{
    int money_i;//对应整数钱，如100,50
    double money_d;//对应含有小数位的钱，如1.98,6.99
    char money_str[100];//对应含有整数的钱，如3千，2万
};

int main()
{
    union MoneyType money1;//利用共同体定义钱的变量
    money1.money_i = 99999;//每次只能赋一个值，并且指名其类型
    printf("%d\n",money1.money_i);

    union MoneyType money2;//赋值小数
    money2.money_d = 32.98;
    printf("%lf\n",money2.money_d);

    union MoneyType money3;//赋值字符串
    strcpy(money3.money_str,"100万");
    printf("%s\n",money3.money_str);

    return 0;
}